package br.requisiteworks.modelo;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

import br.requisiteworks.util.Entidade;
import br.requisiteworks.util.validacao.Nome;

/**
 * Cliente cadastrado no banco de dados
 * 
 * @author Leandro Chaves
 * 
 * @version 3, 05/05/2010
 * 
 */
@Entity
@Table(name="tbl_cliente")
public class Cliente extends Entidade{
	/**
	 * Numero do cliente no banco de dados
	 */
	@Id
	@GeneratedValue(strategy=GenerationType.AUTO)
	@Column(name="num_clien")
	private int numero;
	
	/**
	 * Nome fantasia do cliente
	 */
	@Column(name="nom_fanta")
	@Nome
	private String nomeFantasia;
	
	/**
	 * razao Social do cliente
	 */
	@Column(name="nom_razao_socia")
	@Nome
	private String razaoSocial;

	
	public int getNumero() {
		return numero;
	}

	public void setNumero(int numero) {
		this.numero = numero;
	}

	public String getNomeFantasia() {
		return nomeFantasia;
	}

	public void setNomeFantasia(String nomeFantasia) {
		this.nomeFantasia = nomeFantasia;
	}

	public String getRazaoSocial() {
		return razaoSocial;
	}

	public void setRazaoSocial(String razaoSocial) {
		this.razaoSocial = razaoSocial;
	}

	@Override
	public String toString() {
		return String.format(
				"Cliente [numero=%s, nomeFantasia=%s, razaoSocial=%s]", numero,
				nomeFantasia, razaoSocial);
	}
	
	
}
